package com.example.bishe.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.example.bishe.entity.RecordChildren;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.bishe.web.c.dto.AddRecord;
import com.example.bishe.web.c.vo.BarVO;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author LDH
 * @since 2022/11/30
 */
public interface RecordChildrenService extends IService<RecordChildren> {

    /**
    * 功能描述: 用户查询二级记录
    *
    * @Author: LDH
    * @Date: 2023/04/20
    */
    IPage<AddRecord> gePage(int pageNum, int pageSize, Long recordId, String time, Integer show);

    /**
    * 功能描述: 用户新建记录
    *
    * @Author: LDH
    * @Date: 2023/04/20
    */
    int add(AddRecord addRecord);

    /**
    * 功能描述: 用户编辑记录
    *
    * @Author: LDH
    * @Date: 2023/04/20
    */
    int update(AddRecord addRecord);

    /**
    * 功能描述: 删除记录
    *
    * @Author: LDH
    * @Date: 2023/04/20
    */
    int delete(List<Long> ids);

    /**
    * 功能描述: 获取某标签内某月份数据
    *
    * @Author: LDH
    * @Date: 2023/04/29
    */
    List<RecordChildren> getCalendar(Long recordId, Integer year, Integer month);

    /**
    * 功能描述: 用户获取条状统计图数据
    *
    * @Author: LDH
    * @Date: 2023/05/03
    */
    List<BarVO> getBar(int pageNum, int pageSize, Long recordId, Integer show);

}
